Micron Document




Java (software platform)
part 9/61 · 104.6 KB total
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
The platform uses the

Java

programming language and is part of the Java software-platform family. Java SE defines a range of general-purpose

APIs

—such as

Java APIs

for the

Java Class Library

—and also includes the

Java Language Specification

and the

Java Virtual Machine Specification

.

OpenJDK

is the official

reference implementation

since version 7.

Jakarta EE

Jakarta EE

, formerly Java Platform, Enterprise Edition (Java EE) and Java 2 Platform, Enterprise Edition (J2EE), is a set of specifications, extending

Java SE

with specifications for enterprise features such as

distributed computing

and

web services

.

Jakarta EE applications are run on

reference runtimes

, which can be

microservices

or

application servers

, which handle transactions, security, scalability,

concurrency

and management of the components they are deploying.

Java virtual machine

The heart of the Java platform is the "virtual machine" that executes Java bytecode programs. This bytecode is the same no matter what hardware or operating system the program is running under. However, new versions, such as for Java 10 (and earlier), have made small changes, meaning the bytecode is in general only forward compatible. There is a JIT (Just In Time) compiler within the Java Virtual Machine, or JVM. The JIT compiler translates the Java bytecode into native processor instructions at run-time and caches the native code in memory during execution.

──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────